C++ 含有可变形参的函数:initializer_list 形参
如果所有的实参类型都相同,则可以写为:
void err(initializer_list<string> il)
...
err({"a", "b"})
它的可用方法有:
initializer_list<T> lst
:默认初始化initializer_list<T> lst{a, b, c, ...}
:元素数量和初值一样多;lst2(lst)
或lst2 = lst
;.size(), .begin(), .end()
:元素数量、首元素指针、尾元素指针。